package org.uca.dss.curso1011.grupo3.gestionreservas;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;
import org.joda.time.LocalDate;
import org.uca.dss.curso1011.grupo3.basededatos.DBUtils;
import org.uca.dss.curso1011.grupo3.gestionreservasextendido.GestionReservasExtendido;
import org.uca.dss.curso1011.grupo3.gestionreservasextendido.Itinerario;
import org.uca.dss.curso1011.grupo3.gestionreservasextendido.ListadoDisponibilidadExtendido;
import org.uca.dss.curso1011.grupo3.gestionreservasextendido.ReservaTrayecto;

public class App 
{
    public static void main( String[] args ) throws FileNotFoundException, IOException
    {
        DBUtils.initDataBase("reservas.dat");
        ListadoDisponibilidadExtendido lde = new ListadoDisponibilidadExtendido("trenest1.csv", "trayectost1.csv");
        GestionReservasExtendido gre = new GestionReservasExtendido("trenest1.csv", "trayectost1.csv", "incremental");

        List<Itinerario> listaItinerarios = lde.getItinerarios("cádiz", "huelva", new LocalDate());

        for(int i = 0; i < listaItinerarios.size(); i++)
        {
            Itinerario it = listaItinerarios.get(i);
            System.out.println("\nIitinerario numero " + (i+1) + ":");

            List<ReservaTrayecto> reservasTrayecto = gre.reservaAsiento(it, new LocalDate());

            for(int j = 0; j < reservasTrayecto.size(); j++)
            {
                System.out.println("Reserva: " + (j+1));
                System.out.println("Numero de asiento: " + reservasTrayecto.get(j).getNumeroAsiento());

            }
        }
          System.out.println("Fin");
    }
}
